@echo off
echo 正在初始化数据库...

REM 检查SQLite命令是否可用
where sqlite3 >nul 2>nul
if %ERRORLEVEL% NEQ 0 (
    echo SQLite3 命令不可用。请确保已安装SQLite并且添加到PATH中。
    echo 您可以从 https://www.sqlite.org/download.html 下载SQLite工具。
    pause
    exit /b 1
)

REM 执行SQL脚本创建数据库表
echo 正在创建数据库表...
sqlite3 booktrading.db < schema.sql

if %ERRORLEVEL% NEQ 0 (
    echo 数据库初始化失败！
    pause
    exit /b 1
)

echo 数据库表创建成功！

REM 询问是否加载测试数据
set /p load_test_data=是否加载测试数据？(Y/N): 

if /i "%load_test_data%"=="Y" (
    echo 正在加载测试数据...
    sqlite3 booktrading.db < test-data.sql
    
    if %ERRORLEVEL% NEQ 0 (
        echo 测试数据加载失败！
        pause
        exit /b 1
    )
    
    echo 测试数据加载成功！
    echo 测试用户账号:
    echo   用户名: user1, user2, user3
    echo   密码: 123456
)

echo 数据库初始化完成！
echo 管理员账号:
echo   用户名: admin
echo   密码: 123456
pause 